#ifndef WINNING
#define WINNING

#include "hand.h"
#include "strategy/strategy.h"
#include <random>
class WinningStrategy : public Strategy
{
private:
    std::random_device rd;
    std::mt19937 engine;
    std::uniform_int_distribution<int> randomSign;
    Hand* prevHand;
    bool won;
    
public:
    WinningStrategy(): engine(rd()), randomSign(0,2)
    {
    }

    Hand* nextHand() override;
    void study(bool win) override;
};

#endif // !WINNING
